home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / lib / c / gnulib / symm.md / _builtin_del.s < prev    next >
Text File  |  1990-08-10  |  1KB  |  78 lines

  1.     .file    "_builtin_del.s"
  2.     .data
  3.     .text
  4.     .align    2
  5.     .globl    ___builtin_delete
  6. ___builtin_delete:
  7.     jmp    .L15
  8. .L14:
  9.     cmpl    $0,8(%ebp)
  10.     je    .L16
  11.     pushl    8(%ebp)
  12.     call    _free
  13.     popl    %ecx
  14. .L16:
  15. /REGAL    0    NOFPA    NODBL
  16. .L13:
  17.     leave
  18.     ret
  19. .L15:
  20.     pushl    %ebp
  21.     movl    %esp,%ebp
  22.     jmp    .L14
  23. /DEF    ___builtin_delete;
  24.     .data
  25.     .text
  26.     .align    2
  27.     .globl    ___builtin_vec_delete
  28. ___builtin_vec_delete:
  29.     jmp    .L21
  30. .L20:
  31.     movl    12(%ebp),%eax
  32.     incl    %eax
  33.     movl    %eax,-8(%ebp)
  34.     movl    8(%ebp),%eax
  35.     movl    %eax,-12(%ebp)
  36.     movl    -8(%ebp),%eax
  37.     imull    16(%ebp),%eax
  38.     addl    %eax,8(%ebp)
  39.     movl    $0,-4(%ebp)
  40.     jmp    .L24
  41. .L25:
  42.     movl    16(%ebp),%eax
  43.     subl    %eax,8(%ebp)
  44.     pushl    28(%ebp)
  45.     pushl    8(%ebp)
  46.     call    *20(%ebp)
  47.     addl    $8,%esp
  48.     incl    -4(%ebp)
  49. .L24:
  50.     movl    -8(%ebp),%eax
  51.     cmpl    %eax,-4(%ebp)
  52.     jl    .L25
  53. .L23:
  54.     cmpl    $0,24(%ebp)
  55.     je    .L26
  56.     pushl    -12(%ebp)
  57.     call    _free
  58.     popl    %ecx
  59. .L26:
  60. /REGAL    0    NOFPA    NODBL
  61. /REGAL    63    NOFPA     AUTO     -4(%ebp)    4
  62. /REGAL    57    NOFPA     PARAM    8(%ebp)    4
  63. /REGAL    36    NOFPA     AUTO     -8(%ebp)    4
  64. /REGAL    24    NOFPA     PARAM    16(%ebp)    4
  65. /REGAL    21    NOFPA     PARAM    28(%ebp)    4
  66. /REGAL    21    NOFPA     PARAM    20(%ebp)    4
  67. /REGAL    3    NOFPA     AUTO     -12(%ebp)    4
  68. .L19:
  69.     leave
  70.     ret
  71. .L21:
  72.     pushl    %ebp
  73.     movl    %esp,%ebp
  74.     subl    $12,%esp
  75.     jmp    .L20
  76. /DEF    ___builtin_vec_delete;
  77.     .data
  78.